<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="dmsstyle.css" />
<title>The meta Schema</title>
</head>

<body>

  <div id="header"> <div class="headerBar"> </div> </div>

  <div id="main">

    <div id="content">

  <div class="schemaName"> meta </div>

  <div class="summary">

    <div class="classList">
    <h2> Classes (13)</h2>
    <table>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ActionDefinition"> ActionDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ActionTriggerInfo"> ActionTriggerInfo </a></td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#AttributeDefinition"> AttributeDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#AttributeValidatorDefinition"> AttributeValidatorDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ClassDefinition"> ClassDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ComplexTypeDefinition"> ComplexTypeDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#DmsDefinition"> DmsDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#EnumDefinition"> EnumDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ExtendedReferenceTypeDefinition"> ExtendedReferenceTypeDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#ObjectValidatorDefinition"> ObjectValidatorDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#SchemaDefinition"> SchemaDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#SliceDefinition"> SliceDefinition </a></td>
      <td> name </td>
      </tr>
      <tr>
      <td class="spacer"> </td>
      <td> <a class="deflink" href="#TypeDefinition"> TypeDefinition </a></td>
      <td> name </td>
      </tr>
    </table>
    </div>    <div class="typeList">
    <h2>Types (54)</h2>
    <ul>
      <li> <a class="deflink" href="#AttributeID"> AttributeID </a></li>
      <li> <a class="deflink" href="#Boolean"> Boolean </a></li>
      <li> <a class="deflink" href="#CamelCaseName"> CamelCaseName </a></li>
      <li> <a class="deflink" href="#ClassFilter"> ClassFilter </a></li>
      <li> <a class="deflink" href="#ClassInfoRef"> ClassInfoRef </a></li>
      <li> <a class="deflink" href="#Date"> Date </a></li>
      <li> <a class="deflink" href="#DmcAttribute"> DmcAttribute </a></li>
      <li> <a class="deflink" href="#DmcObject"> DmcObject </a></li>
      <li> <a class="deflink" href="#DotName"> DotName </a></li>
      <li> <a class="deflink" href="#Double"> Double </a></li>
      <li> <a class="deflink" href="#EnumValue"> EnumValue </a></li>
      <li> <a class="deflink" href="#FilterContainer"> FilterContainer </a></li>
      <li> <a class="deflink" href="#Float"> Float </a></li>
      <li> <a class="deflink" href="#FullyQualifiedName"> FullyQualifiedName </a></li>
      <li> <a class="deflink" href="#Integer"> Integer </a></li>
      <li> <a class="deflink" href="#IntegerName"> IntegerName </a></li>
      <li> <a class="deflink" href="#IntegerToBoolean"> IntegerToBoolean </a></li>
      <li> <a class="deflink" href="#IntegerToString"> IntegerToString </a></li>
      <li> <a class="deflink" href="#IntegerToUUIDLite"> IntegerToUUIDLite </a></li>
      <li> <a class="deflink" href="#LabelledIntegerDataPoint"> LabelledIntegerDataPoint </a></li>
      <li> <a class="deflink" href="#Long"> Long </a></li>
      <li> <a class="deflink" href="#LongName"> LongName </a></li>
      <li> <a class="deflink" href="#Modifier"> Modifier </a></li>
      <li> <a class="deflink" href="#NameContainer"> NameContainer </a></li>
      <li> <a class="deflink" href="#String"> String </a></li>
      <li> <a class="deflink" href="#StringName"> StringName </a></li>
      <li> <a class="deflink" href="#StringToString"> StringToString </a></li>
      <li> <a class="deflink" href="#TimeDoubleDataPoint"> TimeDoubleDataPoint </a></li>
      <li> <a class="deflink" href="#UUIDLite"> UUIDLite </a></li>
      <li> <a class="deflink" href="#UUIDName"> UUIDName </a></li>
    </ul>
    </div>    <div class="enumList">
    <h2>Enums (10)</h2>
    <ul>
      <li> <a class="deflink" href="#ClassTypeEnum"> ClassTypeEnum </a></li>
      <li> <a class="deflink" href="#DataTypeEnum"> DataTypeEnum </a></li>
      <li> <a class="deflink" href="#DebugEnum"> DebugEnum </a></li>
      <li> <a class="deflink" href="#FilterTypeEnum"> FilterTypeEnum </a></li>
      <li> <a class="deflink" href="#ModificationControlEnum"> ModificationControlEnum </a></li>
      <li> <a class="deflink" href="#ModifyTypeEnum"> ModifyTypeEnum </a></li>
      <li> <a class="deflink" href="#NameTypeEnum"> NameTypeEnum </a></li>
      <li> <a class="deflink" href="#OperationalContextEnum"> OperationalContextEnum </a></li>
      <li> <a class="deflink" href="#ValueTypeEnum"> ValueTypeEnum </a></li>
      <li> <a class="deflink" href="#WrapperTypeEnum"> WrapperTypeEnum </a></li>
    </ul>
    </div>  </div> <!--  summary -->

<div class="classDetails">

<h2> Class Details </h2>

  <table>

    <tr> <td class="className" colspan="4"> <a name="ActionDefinition"> ActionDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">This class is used to define the actions that may be triggered on an object.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#attachToClass">attachToClass</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the classes of object to which an action is to be attached. This mechanism allows for the extension of a class's behaviour without having to alter the schema of the class involved. This can be viewed as the auxiliary class equivalent for behaviour. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#blockWhenLocked">blockWhenLocked</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag indicates whether or not an Action will be blocked from proceeding if there is a DAF lock on the object against which the action is performed. The default is to block all incoming actions against a locked object. By setting this flag to false, you can allow an action to proceed. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#isGetAction">isGetAction</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag indicates if an Action is merely a data retrieval (get) Action. Actions that are flagged with this attribute set to true will be executable even when the server is in a read-only mode because they don't actually alter data. One example of this is the getAllowedOperations() action on the SecurityBranch. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#mayParm">mayParm</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of parameters that an action MAY have. When accessed in Java, this is a set of references to AttributeDefinition objects. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#mayReturn">mayReturn</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of return vals that may be returned as part of a particular action response message. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#maySendProgress">maySendProgress</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This flag is used to indicate if a particular request might result in progress indications being sent. Although primarily intended as a documentation aspect, this flag is used within the TL1 subsystem to allow for the creation of a response handler for node requests that send progress text. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#mustParm">mustParm</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of parameters that an action MUST have. When accessed in Java, this is a set of references to AttributeDefinition objects. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#mustReturn">mustReturn</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of return vals that must be returned as part of a particular action response message. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#obsoleteVersion">obsoleteVersion</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This indicates the version at which something became obsolete. Generally speaking you shouldn't ever delete definitions for products that have been released to the field, this may break backwards compatibility. Instead, you should mark them as obsolete. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="ActionTriggerInfo"> ActionTriggerInfo </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The ActionTriggerInfo class simply provides a common base for the bundle of information required to remotely trigger an action on an object.  Derivatives of this class are generated as part of the DMO generation process and have action specific interfaces to handle the parameters  required by an action. <P> This mechanism is a replacement for the concept that ActionRequests were EXTENSIBLE objects. This way, the user can ask an object for the  ActionTriggerInfo (ATI) for a particular action and have a well defined interface to specify the parameters for the action.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">ABSTRACT</td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="AttributeDefinition"> AttributeDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">This class is used to define attributes to be used as part of a class definition.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#type">type</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#TypeDefinition">TypeDefinition</a> </td>
      <td> Indicates the type of an attribute. The value is the name of any previously defined DmdTypeDef definition. When accessed in Java, this is a reference to a DmdTypeDef object. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#abbrev">abbrev</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute stores an abbreviated form of the name of an attribute or class. This concept is borrowed from directory technology where shortened name forms are often used as part of distinguished names (DNs). </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#dataType">dataType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DataTypeEnum">DataTypeEnum</a> </td>
      <td> This attribute indicates the persistence characteristics of an attribute or class of object. How this information is used is application dependent. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#designatedFilterAttribute">designatedFilterAttribute</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> The designatedFilterAttribute flag is used to identify the attribute designated as the standard wrapper for filters of a particular type.  One, and only one, attribute definition can be the designatedFilterAttribute for a  TypeDefinition that is identified as isFilterType. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#designatedNameAttribute">designatedNameAttribute</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> The designatedNameAttribute flag is used to identify the attribute designated as the standard wrapper for names of a particular STRUCTURAL nameType.  One, and only one, attribute definition can be the designatedNameAttribute for a  TypeDefinition that is identified as a STRUCTURAL nameType. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#dmdID">dmdID</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The dmdID attribute is used to store a unique Dark Matter Definition ID for attributes. This is used as part of the serialization mechanisms built into Dark Matter Objects. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#genericArgs">genericArgs</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the generic arguments to be supplied in the use of a class in an autogenerated Iterable. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#genericArgsImport">genericArgsImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the import required to support a genericArgs specification i.e. if you're not specifying something like <?>, an additional import may be required. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#indexSize">indexSize</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The indexSize is used in conjunction with the MULTI valueType to indicate that the attribute may have the specified number of values and is integer indexed. Indexed attributes may be thought of as having a predetermined number of slots into which values may be stored. When indexed, an attribute has values added to it using the setMVnth() interface, not the usual add() interface. If you attempt to use add() with an indexed attribute, an exception will be thrown. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#internalUse">internalUse</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates if an attribute is used and set within the Dark Matter Data code generation mechanisms. In the documentation generation code, attributes marked as internalUse WILL NOT be displayed unless you set the -internalUse flag is indicated. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#nullReturnValue">nullReturnValue</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute is used in TypeDefinitions to indicate the value that should be returned when an attribute of the specified type doesn't exist in the object. For example, Boolean values are defined to return false when they aren't actually set on an object. This just gives a convenient mechanism to provide a default value for non-existent attribute values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#obsoleteVersion">obsoleteVersion</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This indicates the version at which something became obsolete. Generally speaking you shouldn't ever delete definitions for products that have been released to the field, this may break backwards compatibility. Instead, you should mark them as obsolete. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#secure">secure</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This attribute indicates whether or not the attribute should be encrypted before being transported over the wire or stored in a file or repository </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#valueType">valueType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ValueTypeEnum">ValueTypeEnum</a> </td>
      <td> This attribute indicates the cardinality and storage mechanism for an attribute. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="AttributeValidatorDefinition"> AttributeValidatorDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The AttributeValidatorDefinition allows for the the definition of attribute level validation logic.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#validatorClass">validatorClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The fully qualified name of an object or attribute validator class. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#opContext">opContext</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#OperationalContextEnum">OperationalContextEnum</a> </td>
      <td> Indicates the operational context for some component e.g. object or attribute validators. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="ClassDefinition"> ClassDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">This class provides the basic mechanism to define new classes for a schema.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#classType">classType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ClassTypeEnum">ClassTypeEnum</a> </td>
      <td> This attribute indicates the type of a class definition. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#abbrev">abbrev</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute stores an abbreviated form of the name of an attribute or class. This concept is borrowed from directory technology where shortened name forms are often used as part of distinguished names (DNs). </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#actions">actions</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ActionDefinition">ActionDefinition</a> </td>
      <td> Indicates the set of actions that are supported by a class of objects. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#allowedParents">allowedParents</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the classes of object that may be parents of the current class when objects are created in an instance hierarchy. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#dataType">dataType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#DataTypeEnum">DataTypeEnum</a> </td>
      <td> This attribute indicates the persistence characteristics of an attribute or class of object. How this information is used is application dependent. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#derivedClasses">derivedClasses</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the classes that are known to be derived from this class. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#derivedFrom">derivedFrom</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the abstract or structural class from which this class is derived. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#dmdID">dmdID</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The dmdID attribute is used to store a unique Dark Matter Definition ID for attributes. This is used as part of the serialization mechanisms built into Dark Matter Objects. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#dmwWrapperType">dmwWrapperType</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#DmwTypeToWrapperType">DmwTypeToWrapperType</a> </td>
      <td> The dmwWrapperType is used to indicate whether or not you want extended wrappers when the wrappers are generated for an object in a particular generation context. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#excludeFromContext">excludeFromContext</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The excludeFromContext attribute is used to indicate that a class of object (and all of its derivatives) should be excluded from the wrapper generation for the specified context. An example usage is in the Dark Matter Protocol where we don't want to generate wrappers for the message objects in a GXT context. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#intendedToExtend">intendedToExtend</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> This attribute can be used on AUXILIARY classes to give a hint about their intended usage. For example, if you were extending schema definitions with some or your  own attributes for some purpose, your auxliary class could have intendedToExtend ClassDefinition. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#isNamedBy">isNamedBy</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the attribute by which an object of some class is named. When this attribute is supplied in a ClassDefinition, the generated DMO class will indicate that it implements the DmcNamedObjectIF and its getObjectName() method will return the value of the isNamedBy attribute. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#may">may</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of attributes that an instance of a class MAY have. When accessed in Java, this is a set of references to AttributeDefinition objects. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#must">must</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> Indicates the set of attributes that an instance of a class MUST have. When accessed in Java, this is a set of references to AttributeDefinition objects. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#obsoleteVersion">obsoleteVersion</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This indicates the version at which something became obsolete. Generally speaking you shouldn't ever delete definitions for products that have been released to the field, this may break backwards compatibility. Instead, you should mark them as obsolete. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#subpackage">subpackage</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The subpackage beneath extended where generated code will be written. This allows for a hierarchic package structure for the classes generated by the dmg and mvc generator utilities. The structure can contain other subpackages etc x.y.z but should not start or end with a period. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#supportsBackrefTracking">supportsBackrefTracking</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates if a class of objects supports back reference tracking or not. The default is that all objects support it, however, in places like the Dark Matter Protocol, we don't want to track references in the messages. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#useWrapperType">useWrapperType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#WrapperTypeEnum">WrapperTypeEnum</a> </td>
      <td> Indicates whether you want to use the generated DMW wrapper or the extended wrapper you've created yourself. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#usesInterface">usesInterface</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This is a hack for now to allow for the inclusion of an  interface on a class; it should be the fully qualified name of the interface. The interface shouldn't require any method implementations. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="ComplexTypeDefinition"> ComplexTypeDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The ComplexTypeDefinition provides a mechanism for defining the structure of a complex type composed of other types. From this definition, a new DmcType is generated that has all of the required methods automatically defined.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Derived classes</td>
      <td colspan="2">
      <div class="derived"> <a href="meta.html#ExtendedReferenceTypeDefinition">ExtendedReferenceTypeDefinition</a> </div>      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#field">field</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#Field">Field</a> </td>
      <td> The field indicates a type and name for a field in a ComplexType. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#extendedClass">extendedClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The extendedClass indicates the fully qualified name of the class that is derived from the generated ComplexType to provide additional behaviour. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#fieldSeparator">fieldSeparator</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The fieldSeparator is used to indicate the separation character used when a ComplexType is represented as a String. If a fieldSeparator isn't specified, it is assumed to be a space. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="DmsDefinition"> DmsDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The DmsDefinition class provides a common base for all definition classes.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">ABSTRACT</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Derived classes</td>
      <td colspan="2">
      <div class="derived"> <a href="meta.html#ActionDefinition">ActionDefinition</a> </div>      <div class="derived"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div>      <div class="derived"> <a href="meta.html#AttributeValidatorDefinition">AttributeValidatorDefinition</a> </div>      <div class="derived"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div>      <div class="derived"> <a href="meta.html#ComplexTypeDefinition">ComplexTypeDefinition</a> </div>      <div class="derived"> <a href="meta.html#EnumDefinition">EnumDefinition</a> </div>      <div class="derived"> <a href="meta.html#ObjectValidatorDefinition">ObjectValidatorDefinition</a> </div>      <div class="derived"> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </div>      <div class="derived"> <a href="meta.html#SliceDefinition">SliceDefinition</a> </div>      <div class="derived"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div>      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="EnumDefinition"> EnumDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The EnumDefinition allows for the definition of real Java enums that provide inherent mapping of the string and integer values of the enum into actual enum values. Once defined, EnumDefinitions can be used where ever you would use a TypeDefinition name i.e. they can be used in the type attribute of AttributeDefinitions.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#enumValue">enumValue</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#EnumValue">EnumValue</a> </td>
      <td> Indicates the set of enum values associated with an enumeration type definition. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#nullReturnValue">nullReturnValue</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute is used in TypeDefinitions to indicate the value that should be returned when an attribute of the specified type doesn't exist in the object. For example, Boolean values are defined to return false when they aren't actually set on an object. This just gives a convenient mechanism to provide a default value for non-existent attribute values. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="ExtendedReferenceTypeDefinition"> ExtendedReferenceTypeDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The ExtendedReferenceTypeDefinition provides a mechanism for extending  the automatically generated named object reference attribute types with additional information. This can be seen as adding additional information to the relationship between two objects.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a> <br />
      <a href="meta.html#ComplexTypeDefinition">ComplexTypeDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#extendedReferenceClass">extendedReferenceClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#ClassDefinition">ClassDefinition</a> </td>
      <td> Indicates the class of object to which an  ExtendedReferenceTypeDefinition refers. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#field">field</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#Field">Field</a> </td>
      <td> The field indicates a type and name for a field in a ComplexType. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#extendedClass">extendedClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The extendedClass indicates the fully qualified name of the class that is derived from the generated ComplexType to provide additional behaviour. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#fieldSeparator">fieldSeparator</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The fieldSeparator is used to indicate the separation character used when a ComplexType is represented as a String. If a fieldSeparator isn't specified, it is assumed to be a space. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="ObjectValidatorDefinition"> ObjectValidatorDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The ObjectValidatorDefinition allows for the the definition of object level validation logic.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#validatorClass">validatorClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The fully qualified name of an object or attribute validator class. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#opContext">opContext</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#OperationalContextEnum">OperationalContextEnum</a> </td>
      <td> Indicates the operational context for some component e.g. object or attribute validators. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="SchemaDefinition"> SchemaDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">This class is used to define a schema as a discrete, nameable entity.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#schemaBaseID">schemaBaseID</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The base identifier value for a schema. This value is added to each dmdID value associated with the AttributeDefinitions defined by the schema. This allows for easy rebasing of identifier values if required. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#schemaIDRange">schemaIDRange</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Integer">Integer</a> </td>
      <td> The maximum number of attribute definitions in a particular schema. This will provide immediate feedback if you exceed the given ID range for your schema. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#schemaPackage">schemaPackage</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the package that this schema will be part of when its code is generated using the dafutil tool. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#createAttributeFactory">createAttributeFactory</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> When specified as true on a SchemaDefinition, the DMO generation utility will create a free standing AttributeFactory for the schema. This allows for the creation of attributes taht can then be embedded in complex objects and properly serialized/deserialized. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#defFiles">defFiles</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> A list of files that contain the class, attribute and type definitions that comprise a schema. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#dependsOn">dependsOn</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> A list of schema names. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#dmwPackage">dmwPackage</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the package where server related Dark Matter Wrapper classes  were generated for this schema. This is used when we're generating derived wrapper classes. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#dmwTypeToPackage">dmwTypeToPackage</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#StringToString">StringToString</a> </td>
      <td> The dmwTypeToPackage attribute is used to indicate alternative generation packages for the Dark Matter Wrapper (DMW) code generation mechanisms. For instance, if we  want to generate GXT wrappers for use with Sencha's GXT model classes, we could specify dmwTypeToPackage gxt com.example.client. Each of schemas that's loaded for generation would have to have this same attribute specified so that, if there were derived classes across schemas, the appropriate wrapper derivations could be determined. See the ClassDefintion.adjustClass() method to see how this is used. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#generatedFileHeader">generatedFileHeader</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The name of file that coresides with the schema.dms file that contains a common header to be applied to all generated code. For instance, you might want a common licensing comment at the top of your generated files. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#schemaExtension">schemaExtension</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The fully qualified name of a class that extends the schema management capabilities of the SchemaManager. the class must have a zero arg constructor and implement the SchemaExtensionIF. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="SliceDefinition"> SliceDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The SliceDefinition class is used to define a named set of attributes that are used to retrieve a slice of an object i.e. an abbreviated set of values. These are used in the generation of static, named DmcSliceInfo instances.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#selectAttribute">selectAttribute</a> </td>
      <td class="valueType"> P MV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> The selectAttribute indicates an attribute to be used in the definition of a Slice. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

  </table>

  <table>

    <tr> <td class="className" colspan="4"> <a name="TypeDefinition"> TypeDefinition </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td>Description</td>
      <td colspan="2">The TypeDefinition is used to define the types of attributes that can be used as the basis for attribute values. The name of the type definition should be the same as the actual Java class that is used to store the value of an attribute e.g. the name of the type used to store strings is String. The typeClassName is the fully qualified name of the class derived from DmcAttribute that stores this type of value; they are always, by conventional, named DmcTypeXXX. <P> TypeDefinitions are automatically generated internally for ClassDefinitions and EnumDefinitions so that these objects can be referred to via the type attribute of AttributeDefinitions. These definitions are marked as internallyGenerated.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type</td>
      <td colspan="2">STRUCTURAL</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Derived from</td>
      <td colspan="2">
      <a href="meta.html#DmsDefinition">DmsDefinition</a>
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td>Named by</td>
      <td colspan="2"> <a href="meta.html#name">name</a> </td>
    </tr>

  </table>

  <table>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Must</td>
      <td> <a href="meta.html#name">name</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#StringName">StringName</a> </td>
      <td> The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#typeClassName">typeClassName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This is the fully qualified name of the class derived from DmcAttribute that provides management of a particular type of attribute value. For instance, the type class that handles String attributes  is org.dmd.dmc.types.DmcTypeString </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">May</td>
      <td> <a href="meta.html#altType">altType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The altType indicates an alternate type for a value. For instance when dealing with NameContainers, the value interface is obviously NameContainer, but the secret sauce of NameContainers is that they also take any DmcObjectName derivative. Specifying the altType on the NameContainer TypeDefinition allows for generation of  the DmcObjectName interface as well. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#altTypeImport">altTypeImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> An additional import (if required) by the altType attribute value. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#description">description</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#enumName">enumName</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The original name of an enum as referred to in the internally generated type for enums. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#filterAttributeDef">filterAttributeDef</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> The filterAttributeDef is a reference to the attribute that is locked to a TypeDefinition that is flagged as filterType. This mechanism is used to create the correct type of DmcType[FILTERTYPE]SV derivative for a value of type DmcFilter. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#genericArgs">genericArgs</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the generic arguments to be supplied in the use of a class in an autogenerated Iterable. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#isFilterType">isFilterType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> Indicates that a type is derived from DmcFilter. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#isNameType">isNameType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#Boolean">Boolean</a> </td>
      <td> This attribute indicates if a defined type is used for naming purposes. This allows us to automatically add attributes of this type to the AttributeFactories. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#keyClass">keyClass</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute indicates the class of the key used for types that support storage in a MAP. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#keyImport">keyImport</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> Indicates the import for a keyClass. this is required if the keyClass is NOT a primitive java type e.g. Integer, String etc. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#nameAttributeDef">nameAttributeDef</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </td>
      <td> The nameAttributeDef is a reference to the attribute that is locked to a TypeDefinition that is flagged as nameType STRUCTURAL. This mechanism is used to create the correct type of DmcType[NAMETYPE]SV derivative for a value of type DmcObjectName. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#nameType">nameType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#NameTypeEnum">NameTypeEnum</a> </td>
      <td> The type of an object name type. See the NameTypeEnum for a  detailed description of what this means. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#nullReturnValue">nullReturnValue</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> This attribute is used in TypeDefinitions to indicate the value that should be returned when an attribute of the specified type doesn't exist in the object. For example, Boolean values are defined to return false when they aren't actually set on an object. This just gives a convenient mechanism to provide a default value for non-existent attribute values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label"> </td>
      <td> <a href="meta.html#primitiveType">primitiveType</a> </td>
      <td class="valueType"> P SV </td>      <td> <a href="meta.html#String">String</a> </td>
      <td> The primitiveType indicates the underlying type of a DmcType. </td>
    </tr>

  </table>

</div> <!-- classDetails -->

<div class="attributeDetails">

<h2> Attribute Details </h2>

  <table>

    <tr> <td class="className" colspan="3"> <a name="FQN"> FQN </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#FullyQualifiedName">FullyQualifiedName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The fully qualified name of a hierarchic object. The exact form of the fqn is application specific.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="abbrev"> abbrev </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute stores an abbreviated form of the name of an attribute or class. This concept is borrowed from directory technology where shortened name forms are often used as part of distinguished names (DNs).</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="actionDefList"> actionDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ActionDefinition">ActionDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of action definition references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="actions"> actions </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ActionDefinition">ActionDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the set of actions that are supported by a class of objects.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="allowedParents"> allowedParents </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the classes of object that may be parents of the current class when objects are created in an instance hierarchy.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="altType"> altType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The altType indicates an alternate type for a value. For instance when dealing with NameContainers, the value interface is obviously NameContainer, but the secret sauce of NameContainers is that they also take any DmcObjectName derivative. Specifying the altType on the NameContainer TypeDefinition allows for generation of  the DmcObjectName interface as well.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="altTypeImport"> altTypeImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>An additional import (if required) by the altType attribute value.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="attachToClass"> attachToClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the classes of object to which an action is to be attached. This mechanism allows for the extension of a class's behaviour without having to alter the schema of the class involved. This can be viewed as the auxiliary class equivalent for behaviour.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="attributeDefList"> attributeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of attribute definition references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="attributeValidatorDefList"> attributeValidatorDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeValidatorDefinition">AttributeValidatorDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of attribute validator definition references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="blockWhenLocked"> blockWhenLocked </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This flag indicates whether or not an Action will be blocked from proceeding if there is a DAF lock on the object against which the action is performed. The default is to block all incoming actions against a locked object. By setting this flag to false, you can allow an action to proceed.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="camelCaseName"> camelCaseName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#CamelCaseName">CamelCaseName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The camelCaseName attribute is used to store a single camelCase format name for something. The name starts with a single letter and can be followed by a mix of letters and numbers. No spaces or  other characters are allowed.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="classDefList"> classDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of class definition references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="classFilter"> classFilter </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassFilter">ClassFilter</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The classFilter is used to performing matching of objects based on their class or auxiliary classes.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="classType"> classType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassTypeEnum">ClassTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the type of a class definition.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="complexTypeDefList"> complexTypeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ComplexTypeDefinition">ComplexTypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of complex type definition references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="createAttributeFactory"> createAttributeFactory </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>When specified as true on a SchemaDefinition, the DMO generation utility will create a free standing AttributeFactory for the schema. This allows for the creation of attributes taht can then be embedded in complex objects and properly serialized/deserialized.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dataType"> dataType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DataTypeEnum">DataTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the persistence characteristics of an attribute or class of object. How this information is used is application dependent.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="defFiles"> defFiles </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of files that contain the class, attribute and type definitions that comprise a schema.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="definedIn"> definedIn </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the schema in which a type, attribute or class is defined.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dependsOn"> dependsOn </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of schema names.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dependsOnRef"> dependsOnRef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#SchemaDefinition">SchemaDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of schema references that are based on the contents of the dependsOn attribute.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dependsOnSchema"> dependsOnSchema </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the schema(s) on which something depends.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="derivedClasses"> derivedClasses </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the classes that are known to be derived from this class.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="derivedFrom"> derivedFrom </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the abstract or structural class from which this class is derived.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="description"> description </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The description attribute is used to provide descriptive documentation for schema related definitions. The description is of type XHMTLString which is basically an XML formatted fragment that conforms to the XHTML 1.0 specification. For more information, see the DmdTypeDef for XHTMLString.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="designatedFilterAttribute"> designatedFilterAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The designatedFilterAttribute flag is used to identify the attribute designated as the standard wrapper for filters of a particular type.  One, and only one, attribute definition can be the designatedFilterAttribute for a  TypeDefinition that is identified as isFilterType.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="designatedNameAttribute"> designatedNameAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The designatedNameAttribute flag is used to identify the attribute designated as the standard wrapper for names of a particular STRUCTURAL nameType.  One, and only one, attribute definition can be the designatedNameAttribute for a  TypeDefinition that is identified as a STRUCTURAL nameType.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmdID"> dmdID </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The dmdID attribute is used to store a unique Dark Matter Definition ID for attributes. This is used as part of the serialization mechanisms built into Dark Matter Objects.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmeClass"> dmeClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates just the Dark Matter Extended (DME) class name.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmeImport"> dmeImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the class that extends a DMW class. Dark Matter Extended (DME).</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmoAuxClass"> dmoAuxClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates just the DMO class name e.g. MyClassAUXDMO</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmoAuxClassImport"> dmoAuxClassImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the MyClassAUXDMO class</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmoClass"> dmoClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates just the DMO class name e.g. MyClassDMO</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmoImport"> dmoImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the generated Dark Matter Object (DMO) class (including package) that is generated for this class. The class will always have DmcObject at the top of its derivation hierarchy.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmtClass"> dmtClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates just the DmcType class name.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmtImport"> dmtImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the DmcType class used to reference a class. These types are auto generated and named DmcType<classname>REF.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmtREFImport"> dmtREFImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the class used to reference a class. These types are auto generated and named <classname>REF.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmwAuxClass"> dmwAuxClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates just the DMO class name e.g. MyClassAUX</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmwAuxClassImport"> dmwAuxClassImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the MyClassAUX class</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmwClass"> dmwClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates just the DMW class name, eg MyClassDMW</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmwImport"> dmwImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the generated Dark Matter Wrapper (DMW) class (including package) that is wrapped by this class. The class will always be a derived class of DmwWrapperBase.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmwIteratorClass"> dmwIteratorClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates just the DmcContainerIterator name for a class of object.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmwIteratorImport"> dmwIteratorImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the DmcContainerIterator  derived class that allows us to iterate over a set of object references and get back the DMW wrapper object instead of the DMO.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmwPackage"> dmwPackage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the package where server related Dark Matter Wrapper classes  were generated for this schema. This is used when we're generating derived wrapper classes.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmwTypeToPackage"> dmwTypeToPackage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#StringToString">StringToString</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The dmwTypeToPackage attribute is used to indicate alternative generation packages for the Dark Matter Wrapper (DMW) code generation mechanisms. For instance, if we  want to generate GXT wrappers for use with Sencha's GXT model classes, we could specify dmwTypeToPackage gxt com.example.client. Each of schemas that's loaded for generation would have to have this same attribute specified so that, if there were derived classes across schemas, the appropriate wrapper derivations could be determined. See the ClassDefintion.adjustClass() method to see how this is used.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dmwWrapperType"> dmwWrapperType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#DmwTypeToWrapperType">DmwTypeToWrapperType</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The dmwWrapperType is used to indicate whether or not you want extended wrappers when the wrappers are generated for an object in a particular generation context.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="dotName"> dotName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#DotName">DotName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The dotName attribute is used to store dot separated names.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="enumDefList"> enumDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#EnumDefinition">EnumDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of EnumDefinitions.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="enumInt"> enumInt </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The integer value associated with an enumeration value.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="enumName"> enumName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The original name of an enum as referred to in the internally generated type for enums.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="enumString"> enumString </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The string value associated with an enumeration value.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="enumValue"> enumValue </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#EnumValue">EnumValue</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the set of enum values associated with an enumeration type definition.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="excludeFromContext"> excludeFromContext </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The excludeFromContext attribute is used to indicate that a class of object (and all of its derivatives) should be excluded from the wrapper generation for the specified context. An example usage is in the Dark Matter Protocol where we don't want to generate wrappers for the message objects in a GXT context.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="extendedClass"> extendedClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The extendedClass indicates the fully qualified name of the class that is derived from the generated ComplexType to provide additional behaviour.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="extendedReferenceClass"> extendedReferenceClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the class of object to which an  ExtendedReferenceTypeDefinition refers.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="extendedReferenceTypeDefList"> extendedReferenceTypeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ExtendedReferenceTypeDefinition">ExtendedReferenceTypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of extended reference type definition references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="extendsInterface"> extendsInterface </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the fully qualifed name of an interface that an interface extends.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="field"> field </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#Field">Field</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The field indicates a type and name for a field in a ComplexType.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="fieldSeparator"> fieldSeparator </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The fieldSeparator is used to indicate the separation character used when a ComplexType is represented as a String. If a fieldSeparator isn't specified, it is assumed to be a space.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="file"> file </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the file from which a definition was loaded.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="filterAttributeDef"> filterAttributeDef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The filterAttributeDef is a reference to the attribute that is locked to a TypeDefinition that is flagged as filterType. This mechanism is used to create the correct type of DmcType[FILTERTYPE]SV derivative for a value of type DmcFilter.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="generatedFileHeader"> generatedFileHeader </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The name of file that coresides with the schema.dms file that contains a common header to be applied to all generated code. For instance, you might want a common licensing comment at the top of your generated files.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="genericArgs"> genericArgs </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the generic arguments to be supplied in the use of a class in an autogenerated Iterable.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="genericArgsImport"> genericArgsImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the import required to support a genericArgs specification i.e. if you're not specifying something like <?>, an additional import may be required.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="getMethod"> getMethod </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>If you want to return a value other than the native value class, use the appropriate getType and specify the method you need to call on the DmdValue derived class to return it.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="getType"> getType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the type of value that will be returned when an attribute value is returned for a type definition; a type definition defines only one get type. This must be a Java class reference and not a primitive type e.g. int.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="helperClassName"> helperClassName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the generated helper class for  object references i.e. if you had a ClassDefinition X, the framework generates a  types/XREF class which is subsequently used by the DmcTypeXREF class to store references to objects of the defined class.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="indexSize"> indexSize </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The indexSize is used in conjunction with the MULTI valueType to indicate that the attribute may have the specified number of values and is integer indexed. Indexed attributes may be thought of as having a predetermined number of slots into which values may be stored. When indexed, an attribute has values added to it using the setMVnth() interface, not the usual add() interface. If you attempt to use add() with an indexed attribute, an exception will be thrown.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="integerName"> integerName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#IntegerName">IntegerName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The object name for objects uniquely identified with an integer.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="intendedToExtend"> intendedToExtend </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute can be used on AUXILIARY classes to give a hint about their intended usage. For example, if you were extending schema definitions with some or your  own attributes for some purpose, your auxliary class could have intendedToExtend ClassDefinition.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="internalTypeDefList"> internalTypeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of type definitions that were generated internally to represent enums and object references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="internalTypeRef"> internalTypeRef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the internal type that's generated for all ClassDefinitions. This is set automatically on ClassDefinitions as they are parsed.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="internalUse"> internalUse </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates if an attribute is used and set within the Dark Matter Data code generation mechanisms. In the documentation generation code, attributes marked as internalUse WILL NOT be displayed unless you set the -internalUse flag is indicated.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="internallyGenerated"> internallyGenerated </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This flag indicates if the associated definition was internally generated. This is the case for TypeDefinitions generated for ClassDefinitions and EnumDefinitions that allow for references to these objects.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isDefaultValue"> isDefaultValue </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This flag is set to true to indicate the default value for a type (e.g. an enum).</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isEnumType"> isEnumType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This flag is set to true for type definitions that define eneumerations.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isExtendedRefType"> isExtendedRefType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This flag is used to indicate taht an internally generated type is an extended reference type.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isFilterType"> isFilterType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates that a type is derived from DmcFilter.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isGetAction"> isGetAction </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This flag indicates if an Action is merely a data retrieval (get) Action. Actions that are flagged with this attribute set to true will be executable even when the server is in a read-only mode because they don't actually alter data. One example of this is the getAllowedOperations() action on the SecurityBranch.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isHierarchicName"> isHierarchicName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates if a name type is for hierarchic objects.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isNameType"> isNameType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates if a defined type is used for naming purposes. This allows us to automatically add attributes of this type to the AttributeFactories.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isNamedBy"> isNamedBy </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the attribute by which an object of some class is named. When this attribute is supplied in a ClassDefinition, the generated DMO class will indicate that it implements the DmcNamedObjectIF and its getObjectName() method will return the value of the isNamedBy attribute.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isRefType"> isRefType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This flag is set to true for type definitions that refer to other objects.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isSchemaRtype"> isSchemaRtype </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This flag is set to true for type definitions that refer to other schema-related definitions.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="isTransportable"> isTransportable </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates whether or not the object defined by a ClassDefinition is meant to be transportable across an RPC interface when object reference attributes refer to it. If set to true, the class will automatically have its reference type use the DmcNameObjectTransportableREF as its base. Otherwise, it will use DmcNameObjectNotransportableREF.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="javaClass"> javaClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the full name of the class (including package) that should be instantiated when an instance of an object is created via the DmdClassDef.newInstance() function. The class must be a derived class of DmdGenericObject.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="javaPackage"> javaPackage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The package to be imported when using a particular value type.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="keyClass"> keyClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the class of the key used for types that support storage in a MAP.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="keyImport"> keyImport </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the import for a keyClass. this is required if the keyClass is NOT a primitive java type e.g. Integer, String etc.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="lineNumber"> lineNumber </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the line number of the file from which a definition was loaded.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="longName"> longName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#LongName">LongName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The object name for objects uniquely identified with a long.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="may"> may </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the set of attributes that an instance of a class MAY have. When accessed in Java, this is a set of references to AttributeDefinition objects.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="mayParm"> mayParm </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the set of parameters that an action MAY have. When accessed in Java, this is a set of references to AttributeDefinition objects.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="mayReturn"> mayReturn </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the set of return vals that may be returned as part of a particular action response message.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="maySendProgress"> maySendProgress </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This flag is used to indicate if a particular request might result in progress indications being sent. Although primarily intended as a documentation aspect, this flag is used within the TL1 subsystem to allow for the creation of a response handler for node requests that send progress text.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="modify"> modify </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#Modifier">Modifier</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A set of modifications to an object.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="must"> must </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the set of attributes that an instance of a class MUST have. When accessed in Java, this is a set of references to AttributeDefinition objects.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="mustParm"> mustParm </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the set of parameters that an action MUST have. When accessed in Java, this is a set of references to AttributeDefinition objects.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="mustReturn"> mustReturn </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the set of return vals that must be returned as part of a particular action response message.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="name"> name </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#StringName">StringName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The name attribute is used to store a single string token that represents a unique name for an object. A name should be composed of characters in the range, [a-z] [A-Z] [0-9]. No whitespace characters are allowed. All names must start with a character.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="nameAttributeDef"> nameAttributeDef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The nameAttributeDef is a reference to the attribute that is locked to a TypeDefinition that is flagged as nameType STRUCTURAL. This mechanism is used to create the correct type of DmcType[NAMETYPE]SV derivative for a value of type DmcObjectName.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="nameType"> nameType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#NameTypeEnum">NameTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The type of an object name type. See the NameTypeEnum for a  detailed description of what this means.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="namingAttribute"> namingAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the attribute that is used to name an object instance. The exact manner in which the naming attribute is used is specific to the implementation of the HierarchicObject derived class. <p> For instance, the DotNamedObject simply uses the value of the naming attribute and separates the attribute values with periods e.g. grandparent.parent.child. <p> For LDAP objects when a hierarchic name is composed for an object, the class name plus the value of the naming attribute (type:value) is used to create the name of an object. It is best if the naming attribute value is created by the application; it shouldn't be based on any user configurable value.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="nullReturnValue"> nullReturnValue </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute is used in TypeDefinitions to indicate the value that should be returned when an attribute of the specified type doesn't exist in the object. For example, Boolean values are defined to return false when they aren't actually set on an object. This just gives a convenient mechanism to provide a default value for non-existent attribute values.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="objectClass"> objectClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Used to indicate the classes that an object instance supports.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="objectValidatorDefList"> objectValidatorDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#ObjectValidatorDefinition">ObjectValidatorDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of object validator definition references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="obsoleteVersion"> obsoleteVersion </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This indicates the version at which something became obsolete. Generally speaking you shouldn't ever delete definitions for products that have been released to the field, this may break backwards compatibility. Instead, you should mark them as obsolete.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="opContext"> opContext </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#OperationalContextEnum">OperationalContextEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the operational context for some component e.g. object or attribute validators.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="originalClass"> originalClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ClassDefinition">ClassDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Refers to the class that an internally generated type represents.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="primitiveType"> primitiveType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The primitiveType indicates the underlying type of a DmcType.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="schemaBaseID"> schemaBaseID </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The base identifier value for a schema. This value is added to each dmdID value associated with the AttributeDefinitions defined by the schema. This allows for easy rebasing of identifier values if required.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="schemaExtension"> schemaExtension </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The fully qualified name of a class that extends the schema management capabilities of the SchemaManager. the class must have a zero arg constructor and implement the SchemaExtensionIF.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="schemaIDRange"> schemaIDRange </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Integer">Integer</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The maximum number of attribute definitions in a particular schema. This will provide immediate feedback if you exceed the given ID range for your schema.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="schemaPackage"> schemaPackage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the package that this schema will be part of when its code is generated using the dafutil tool.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="secure"> secure </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates whether or not the attribute should be encrypted before being transported over the wire or stored in a file or repository</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="selectAttribute"> selectAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#AttributeDefinition">AttributeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The selectAttribute indicates an attribute to be used in the definition of a Slice.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="setType"> setType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the set interfaces that can be supported by a particular type. The createmeta tool uses this attribute to generate all possible set interfaces for the DmdGenericAttribute.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="sliceDefList"> sliceDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#SliceDefinition">SliceDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of slice definition references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="subpackage"> subpackage </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The subpackage beneath extended where generated code will be written. This allows for a hierarchic package structure for the classes generated by the dmg and mvc generator utilities. The structure can contain other subpackages etc x.y.z but should not start or end with a period.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="supportsBackrefTracking"> supportsBackrefTracking </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#Boolean">Boolean</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates if a class of objects supports back reference tracking or not. The default is that all objects support it, however, in places like the Dark Matter Protocol, we don't want to track references in the messages.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="type"> type </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates the type of an attribute. The value is the name of any previously defined DmdTypeDef definition. When accessed in Java, this is a reference to a DmdTypeDef object.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="typeClassName"> typeClassName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This is the fully qualified name of the class derived from DmcAttribute that provides management of a particular type of attribute value. For instance, the type class that handles String attributes  is org.dmd.dmc.types.DmcTypeString</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="typeDefList"> typeDefList </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P MV </div> <div class="attrType"> <a href="meta.html#TypeDefinition">TypeDefinition</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>A list of type definition references.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="useWrapperType"> useWrapperType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#WrapperTypeEnum">WrapperTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>Indicates whether you want to use the generated DMW wrapper or the extended wrapper you've created yourself.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="usesInterface"> usesInterface </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This is a hack for now to allow for the inclusion of an  interface on a class; it should be the fully qualified name of the interface. The interface shouldn't require any method implementations.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="uuidName"> uuidName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#UUIDName">UUIDName</a> </div> (designated naming attribute)
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The object name for objects uniquely identified with a UUID.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="validatorClass"> validatorClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The fully qualified name of an object or attribute validator class.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="valueClass"> valueClass </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>The package to be imported when using the values of a particular type definition.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="valueType"> valueType </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#ValueTypeEnum">ValueTypeEnum</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This attribute indicates the cardinality and storage mechanism for an attribute.</td>
    </tr>

    <tr> <td class="className" colspan="3"> <a name="wrapperClassName"> wrapperClassName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td colspan="2"> <div class="valueType"> P SV </div> <div class="attrType"> <a href="meta.html#String">String</a> </div> 
      </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td>This is the fully qualified name of the wrapper class derived from DmcWrapperBase that wraps a DMO. This is used when generating object reference classes associated with ClassDefinitions This actually aligns to the javaClass of the ClassDefinition for which we're generating the reference classes.</td>
    </tr>

  </table>

</div> <!-- attributeDetails -->

<div class="typeDetails">

<h2> Type Details </h2>

  <table>

    <tr> <td class="typeName" colspan="3"> <a name="AttributeID"> AttributeID </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> The AttributeID type allows for the storage of unique attribute identifiers. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeAttributeID</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.AttributeID</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> attrIDs (<a href="dmt.html#attrIDs">dmt</a>) </td>
    <td> attributeSelector (<a href="dmp.html#attributeSelector">dmp</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Boolean"> Boolean </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provides support for Boolean values. This type makes use of the nullReturnValue flag so that, even if there is no value for an attribute of this type, a value of false will be returned. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeBoolean</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Null value</td>
      <td>false</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> abstractActivity (<a href="mvw.html#abstractActivity">mvw</a>) </td>
    <td> addedToRunContext (<a href="mvw.html#addedToRunContext">mvw</a>) </td>
    <td> alwaysEnabled (<a href="mvw.html#alwaysEnabled">mvw</a>) </td>
  <tr>
    <td> autoCreated (<a href="mvw.html#autoCreated">mvw</a>) </td>
    <td> blockWhenLocked (<a href="meta.html#blockWhenLocked">meta</a>) </td>
    <td> cacheResponse (<a href="dmp.html#cacheResponse">dmp</a>) </td>
</tr>
  <tr>
    <td> centralAsyncErrorHandler (<a href="mvw.html#centralAsyncErrorHandler">mvw</a>) </td>
    <td> centralDMPErrorHandler (<a href="mvw.html#centralDMPErrorHandler">mvw</a>) </td>
    <td> centralRPCErrorHandler (<a href="mvw.html#centralRPCErrorHandler">mvw</a>) </td>
</tr>
  <tr>
    <td> codeSplit (<a href="mvw.html#codeSplit">mvw</a>) </td>
    <td> createAttributeFactory (<a href="meta.html#createAttributeFactory">meta</a>) </td>
    <td> createOnDemand (<a href="mvw.html#createOnDemand">mvw</a>) </td>
</tr>
  <tr>
    <td> designatedFilterAttribute (<a href="meta.html#designatedFilterAttribute">meta</a>) </td>
    <td> designatedNameAttribute (<a href="meta.html#designatedNameAttribute">meta</a>) </td>
    <td> enabledDisabled (<a href="dmt.html#enabledDisabled">dmt</a>) </td>
</tr>
  <tr>
    <td> eventChannelReady (<a href="dmp.html#eventChannelReady">dmp</a>) </td>
    <td> firedInThisModule (<a href="mvw.html#firedInThisModule">mvw</a>) </td>
    <td> internalUse (<a href="meta.html#internalUse">meta</a>) </td>
</tr>
  <tr>
    <td> internallyGenerated (<a href="meta.html#internallyGenerated">meta</a>) </td>
    <td> isDefaultValue (<a href="meta.html#isDefaultValue">meta</a>) </td>
    <td> isEnumType (<a href="meta.html#isEnumType">meta</a>) </td>
</tr>
  <tr>
    <td> isExtendedRefType (<a href="meta.html#isExtendedRefType">meta</a>) </td>
    <td> isFilterType (<a href="meta.html#isFilterType">meta</a>) </td>
    <td> isGetAction (<a href="meta.html#isGetAction">meta</a>) </td>
</tr>
  <tr>
    <td> isHierarchicName (<a href="meta.html#isHierarchicName">meta</a>) </td>
    <td> isNameType (<a href="meta.html#isNameType">meta</a>) </td>
    <td> isRefType (<a href="meta.html#isRefType">meta</a>) </td>
</tr>
  <tr>
    <td> isSchemaRtype (<a href="meta.html#isSchemaRtype">meta</a>) </td>
    <td> isTransportable (<a href="meta.html#isTransportable">meta</a>) </td>
    <td> lastResponse (<a href="dmp.html#lastResponse">dmp</a>) </td>
</tr>
  <tr>
    <td> maySendProgress (<a href="meta.html#maySendProgress">meta</a>) </td>
    <td> mvBoolean (<a href="dmt.html#mvBoolean">dmt</a>) </td>
    <td> myOwnEvent (<a href="dmp.html#myOwnEvent">dmp</a>) </td>
</tr>
  <tr>
    <td> notifyOriginator (<a href="dmp.html#notifyOriginator">dmp</a>) </td>
    <td> onOff (<a href="dmt.html#onOff">dmt</a>) </td>
    <td> readableFormat (<a href="dmp.html#readableFormat">dmp</a>) </td>
</tr>
  <tr>
    <td> registerForEvents (<a href="dmp.html#registerForEvents">dmp</a>) </td>
    <td> runnable (<a href="dmp.server.html#runnable">dmp.server</a>) </td>
    <td> secure (<a href="meta.html#secure">meta</a>) </td>
</tr>
  <tr>
    <td> singleton (<a href="mvw.html#singleton">mvw</a>) </td>
    <td> strictlyChecked (<a href="mvw.html#strictlyChecked">mvw</a>) </td>
    <td> supportsBackrefTracking (<a href="meta.html#supportsBackrefTracking">meta</a>) </td>
</tr>
  <tr>
    <td> svBoolean (<a href="dmt.html#svBoolean">dmt</a>) </td>
    <td> tipsFromI18N (<a href="mvw.html#tipsFromI18N">mvw</a>) </td>
    <td> trackingEnabled (<a href="dmp.html#trackingEnabled">dmp</a>) </td>
</tr>
  <tr>
    <td> useNameAsLabel (<a href="mvw.html#useNameAsLabel">mvw</a>) </td>
    <td> useSingleEditor (<a href="mvw.html#useSingleEditor">mvw</a>) </td>
    <td> usingStandardSubpackages (<a href="mvw.html#usingStandardSubpackages">mvw</a>) </td>
</tr>
  <tr>
    <td> widget (<a href="mvw.html#widget">mvw</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="CamelCaseName"> CamelCaseName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#camelCaseName"> camelCaseName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeCamelCaseName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.CamelCaseName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> actionBindingName (<a href="mvw.html#actionBindingName">mvw</a>) </td>
    <td> activityName (<a href="mvw.html#activityName">mvw</a>) </td>
    <td> appName (<a href="mvw.html#appName">mvw</a>) </td>
  <tr>
    <td> bindingName (<a href="mvw.html#bindingName">mvw</a>) </td>
    <td> camelCaseName (<a href="meta.html#camelCaseName">meta</a>) </td>
    <td> componentName (<a href="mvw.html#componentName">mvw</a>) </td>
</tr>
  <tr>
    <td> configName (<a href="mvw.html#configName">mvw</a>) </td>
    <td> controllerName (<a href="mvw.html#controllerName">mvw</a>) </td>
    <td> editorName (<a href="mvw.html#editorName">mvw</a>) </td>
</tr>
  <tr>
    <td> elementName (<a href="mvw.html#elementName">mvw</a>) </td>
    <td> eventName (<a href="mvw.html#eventName">mvw</a>) </td>
    <td> itemName (<a href="mvw.html#itemName">mvw</a>) </td>
</tr>
  <tr>
    <td> mappingName (<a href="mvw.html#mappingName">mvw</a>) </td>
    <td> moduleName (<a href="mvw.html#moduleName">mvw</a>) </td>
    <td> placeName (<a href="mvw.html#placeName">mvw</a>) </td>
</tr>
  <tr>
    <td> pluginName (<a href="dmp.server.html#pluginName">dmp.server</a>) </td>
    <td> presenterName (<a href="mvw.html#presenterName">mvw</a>) </td>
    <td> viewName (<a href="mvw.html#viewName">mvw</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="ClassFilter"> ClassFilter </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> The ClassFilter is used to perform matches against objects based on their class or auxiliary classes. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeClassFilter</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.ClassFilter</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> classFilter (<a href="meta.html#classFilter">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="ClassInfoRef"> ClassInfoRef </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> The ClassInfoRef type allows for representation of class information  via the Dark Matter ID associated with a ClassDefinition. If provides transient access to the static DmcClassInfo from the generated DMSAG, regardless of the environment in which it exists. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeClassInfoRef</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.ClassInfoRef</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Date"> Date </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provide support for Date values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDate</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>java.util.Date</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> birthdayCE (<a href="contacts.html#birthdayCE">contacts</a>) </td>
    <td> hsDate (<a href="dmt.html#hsDate">dmt</a>) </td>
    <td> mvDate (<a href="dmt.html#mvDate">dmt</a>) </td>
  <tr>
    <td> svDate (<a href="dmt.html#svDate">dmt</a>) </td>
    <td> tsDate (<a href="dmt.html#tsDate">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="DmcAttribute"> DmcAttribute </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> The DmcAttribute type allows for the storage of other attributes in an attribute. Yikes! </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDmcAttribute</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.DmcAttribute</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="DmcObject"> DmcObject </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> The DmcObject type allows for the storage of raw DmcObjects. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDmcObject</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.DmcObject</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> actionTrigger (<a href="dmp.html#actionTrigger">dmp</a>) </td>
    <td> mvDmcObject (<a href="dmt.html#mvDmcObject">dmt</a>) </td>
    <td> newObject (<a href="dmp.html#newObject">dmp</a>) </td>
  <tr>
    <td> objectList (<a href="dmp.html#objectList">dmp</a>) </td>
    <td> sourceObject (<a href="dmp.html#sourceObject">dmp</a>) </td>
    <td> svDmcObject (<a href="dmt.html#svDmcObject">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="DotName"> DotName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Hierarchic </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#dotName"> dotName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDotName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.DotName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> dotName (<a href="meta.html#dotName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Double"> Double </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provide support for Double values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeDouble</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> hsDouble (<a href="dmt.html#hsDouble">dmt</a>) </td>
    <td> mvDouble (<a href="dmt.html#mvDouble">dmt</a>) </td>
    <td> svDouble (<a href="dmt.html#svDouble">dmt</a>) </td>
  <tr>
    <td> tsDouble (<a href="dmt.html#tsDouble">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="EnumValue"> EnumValue </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> The EnumValue type is used to store the definition of one enumerated value that comprises part of an overall EnumDefinition. <p/> The value of an EnumValue is comprised of at least three tokens and possibly a label: <br/> [enum integer value] [enum value name] [enum description] &lt: label&gt <br/> For example: 0 ABSTRACT Here is the definition of abstract. : Abstract <p/> Within an EnumDefinition, each EnumValue must have a unique integer identifier and a unique value name. <p/> The enum value name is automatically set to uppercase, even if it is specified in lower or mixed case. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dms.types.DmcTypeEnumValue</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dms.types.EnumValue</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> enumValue (<a href="meta.html#enumValue">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="FilterContainer"> FilterContainer </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> The FilterContainer type allows for the storage of object filters of different types. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeFilterContainer</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.FilterContainer</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Float"> Float </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provide support for Float values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeFloat</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> hsFloat (<a href="dmt.html#hsFloat">dmt</a>) </td>
    <td> mvFloat (<a href="dmt.html#mvFloat">dmt</a>) </td>
    <td> svFloat (<a href="dmt.html#svFloat">dmt</a>) </td>
  <tr>
    <td> tsFloat (<a href="dmt.html#tsFloat">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="FullyQualifiedName"> FullyQualifiedName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#FQN"> FQN </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeFullyQualifiedName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.FullyQualifiedName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> FQN (<a href="meta.html#FQN">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Integer"> Integer </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provides support for Integer values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeInteger</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> blockingFactor (<a href="dmp.html#blockingFactor">dmp</a>) </td>
    <td> dmdID (<a href="meta.html#dmdID">meta</a>) </td>
    <td> enumInt (<a href="meta.html#enumInt">meta</a>) </td>
  <tr>
    <td> handlerID (<a href="dmp.html#handlerID">dmp</a>) </td>
    <td> hsInteger (<a href="dmt.html#hsInteger">dmt</a>) </td>
    <td> idRI (<a href="dmp.server.html#idRI">dmp.server</a>) </td>
</tr>
  <tr>
    <td> indexSize (<a href="meta.html#indexSize">meta</a>) </td>
    <td> itemOrder (<a href="mvw.html#itemOrder">mvw</a>) </td>
    <td> lineNumber (<a href="meta.html#lineNumber">meta</a>) </td>
</tr>
  <tr>
    <td> mvInteger (<a href="dmt.html#mvInteger">dmt</a>) </td>
    <td> originatorID (<a href="dmp.html#originatorID">dmp</a>) </td>
    <td> requestID (<a href="dmp.html#requestID">dmp</a>) </td>
</tr>
  <tr>
    <td> schemaBaseID (<a href="meta.html#schemaBaseID">meta</a>) </td>
    <td> schemaIDRange (<a href="meta.html#schemaIDRange">meta</a>) </td>
    <td> startOrder (<a href="dmp.server.html#startOrder">dmp.server</a>) </td>
</tr>
  <tr>
    <td> svInteger (<a href="dmt.html#svInteger">dmt</a>) </td>
    <td> timeoutSeconds (<a href="dmp.html#timeoutSeconds">dmp</a>) </td>
    <td> tsInteger (<a href="dmt.html#tsInteger">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="IntegerName"> IntegerName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#integerName"> integerName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeIntegerName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.IntegerName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> integerName (<a href="meta.html#integerName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="IntegerToBoolean"> IntegerToBoolean </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provides support for hashed integer to Boolean values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeIntegerToBoolean</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.IntegerToBoolean</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Keyed by</td>
      <td>Integer</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="IntegerToString"> IntegerToString </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provides support for hashed integer to string values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeIntegerToString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.IntegerToString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Keyed by</td>
      <td>Integer</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> intToString (<a href="dmt.html#intToString">dmt</a>) </td>
    <td> intToStringMAP (<a href="dmt.html#intToStringMAP">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="IntegerToUUIDLite"> IntegerToUUIDLite </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provides support for hashed integer to UUIDLite values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeIntegerToUUIDLite</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.IntegerToUUIDLite</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Keyed by</td>
      <td>Integer</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="LabelledIntegerDataPoint"> LabelledIntegerDataPoint </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Represents a single, labelled Integer data point. Generally used for pie chart data. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeLabelledIntegerDataPoint</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.LabelledIntegerDataPoint</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Long"> Long </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provide support for Long values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeLong</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> hsLong (<a href="dmt.html#hsLong">dmt</a>) </td>
    <td> listenerID (<a href="dmp.html#listenerID">dmp</a>) </td>
    <td> mvLong (<a href="dmt.html#mvLong">dmt</a>) </td>
  <tr>
    <td> objectsToCome (<a href="dmp.html#objectsToCome">dmp</a>) </td>
    <td> svLong (<a href="dmt.html#svLong">dmt</a>) </td>
    <td> timeMS (<a href="dmp.html#timeMS">dmp</a>) </td>
</tr>
  <tr>
    <td> tsLong (<a href="dmt.html#tsLong">dmt</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="LongName"> LongName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#longName"> longName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeLongName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.LongName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> longName (<a href="meta.html#longName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="Modifier"> Modifier </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeModifier</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.Modifier</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> modify (<a href="meta.html#modify">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="NameContainer"> NameContainer </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> The NameContainer type allows for the storage of object names of different types. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeNameContainer</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.NameContainer</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> anObjName (<a href="dmt.html#anObjName">dmt</a>) </td>
    <td> hsNames (<a href="dmt.html#hsNames">dmt</a>) </td>
    <td> parentName (<a href="dmp.html#parentName">dmp</a>) </td>
  <tr>
    <td> source (<a href="dmp.html#source">dmp</a>) </td>
    <td> target (<a href="dmp.html#target">dmp</a>) </td>
    <td> targets (<a href="dmp.html#targets">dmp</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="String"> String </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provides support for String values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> FQNList (<a href="dmp.html#FQNList">dmp</a>) </td>
    <td> OUIFilter (<a href="dmt.html#OUIFilter">dmt</a>) </td>
    <td> abbrev (<a href="meta.html#abbrev">meta</a>) </td>
  <tr>
    <td> actionName (<a href="dmp.html#actionName">dmp</a>) </td>
    <td> alias (<a href="dmg.html#alias">dmg</a>) </td>
    <td> altType (<a href="meta.html#altType">meta</a>) </td>
</tr>
  <tr>
    <td> altTypeImport (<a href="meta.html#altTypeImport">meta</a>) </td>
    <td> anotherSVString (<a href="dmt.html#anotherSVString">dmt</a>) </td>
    <td> applicationName (<a href="dmp.html#applicationName">dmp</a>) </td>
</tr>
  <tr>
    <td> applicationVersion (<a href="dmp.html#applicationVersion">dmp</a>) </td>
    <td> argVector (<a href="mvw.html#argVector">mvw</a>) </td>
    <td> configSuffix (<a href="dmg.html#configSuffix">dmg</a>) </td>
</tr>
  <tr>
    <td> construction (<a href="mvw.html#construction">mvw</a>) </td>
    <td> contextImpl (<a href="mvw.html#contextImpl">mvw</a>) </td>
    <td> defFiles (<a href="meta.html#defFiles">meta</a>) </td>
</tr>
  <tr>
    <td> dependsOn (<a href="meta.html#dependsOn">meta</a>) </td>
    <td> dependsOnModule (<a href="mvw.html#dependsOnModule">mvw</a>) </td>
    <td> dependsOnSchema (<a href="meta.html#dependsOnSchema">meta</a>) </td>
</tr>
  <tr>
    <td> description (<a href="meta.html#description">meta</a>) </td>
    <td> displayLabel (<a href="mvw.html#displayLabel">mvw</a>) </td>
    <td> displayLabelI18N (<a href="mvw.html#displayLabelI18N">mvw</a>) </td>
</tr>
  <tr>
    <td> dmeClass (<a href="meta.html#dmeClass">meta</a>) </td>
    <td> dmeImport (<a href="meta.html#dmeImport">meta</a>) </td>
    <td> dmoAuxClass (<a href="meta.html#dmoAuxClass">meta</a>) </td>
</tr>
  <tr>
    <td> dmoAuxClassImport (<a href="meta.html#dmoAuxClassImport">meta</a>) </td>
    <td> dmoClass (<a href="meta.html#dmoClass">meta</a>) </td>
    <td> dmoImport (<a href="meta.html#dmoImport">meta</a>) </td>
</tr>
  <tr>
    <td> dmtClass (<a href="meta.html#dmtClass">meta</a>) </td>
    <td> dmtImport (<a href="meta.html#dmtImport">meta</a>) </td>
    <td> dmtREFImport (<a href="meta.html#dmtREFImport">meta</a>) </td>
</tr>
  <tr>
    <td> dmwAuxClass (<a href="meta.html#dmwAuxClass">meta</a>) </td>
    <td> dmwAuxClassImport (<a href="meta.html#dmwAuxClassImport">meta</a>) </td>
    <td> dmwClass (<a href="meta.html#dmwClass">meta</a>) </td>
</tr>
  <tr>
    <td> dmwImport (<a href="meta.html#dmwImport">meta</a>) </td>
    <td> dmwIteratorClass (<a href="meta.html#dmwIteratorClass">meta</a>) </td>
    <td> dmwIteratorImport (<a href="meta.html#dmwIteratorImport">meta</a>) </td>
</tr>
  <tr>
    <td> dmwPackage (<a href="meta.html#dmwPackage">meta</a>) </td>
    <td> emailCE (<a href="contacts.html#emailCE">contacts</a>) </td>
    <td> enumName (<a href="meta.html#enumName">meta</a>) </td>
</tr>
  <tr>
    <td> enumString (<a href="meta.html#enumString">meta</a>) </td>
    <td> excludeFromContext (<a href="meta.html#excludeFromContext">meta</a>) </td>
    <td> extendedClass (<a href="meta.html#extendedClass">meta</a>) </td>
</tr>
  <tr>
    <td> extendsInterface (<a href="meta.html#extendsInterface">meta</a>) </td>
    <td> fieldSeparator (<a href="meta.html#fieldSeparator">meta</a>) </td>
    <td> file (<a href="meta.html#file">meta</a>) </td>
</tr>
  <tr>
    <td> filter (<a href="dmp.html#filter">dmp</a>) </td>
    <td> firstName (<a href="contacts.html#firstName">contacts</a>) </td>
    <td> genPackage (<a href="dmg.html#genPackage">dmg</a>) </td>
</tr>
  <tr>
    <td> generatedFileHeader (<a href="meta.html#generatedFileHeader">meta</a>) </td>
    <td> genericArgs (<a href="meta.html#genericArgs">meta</a>) </td>
    <td> genericArgsImport (<a href="meta.html#genericArgsImport">meta</a>) </td>
</tr>
  <tr>
    <td> getMethod (<a href="meta.html#getMethod">meta</a>) </td>
    <td> getType (<a href="meta.html#getType">meta</a>) </td>
    <td> helperClassName (<a href="meta.html#helperClassName">meta</a>) </td>
</tr>
  <tr>
    <td> hsString (<a href="dmt.html#hsString">dmt</a>) </td>
    <td> importThis (<a href="mvw.html#importThis">mvw</a>) </td>
    <td> indexedString (<a href="dmt.html#indexedString">dmt</a>) </td>
</tr>
  <tr>
    <td> javaClass (<a href="meta.html#javaClass">meta</a>) </td>
    <td> javaPackage (<a href="meta.html#javaPackage">meta</a>) </td>
    <td> keyClass (<a href="meta.html#keyClass">meta</a>) </td>
</tr>
  <tr>
    <td> keyImport (<a href="meta.html#keyImport">meta</a>) </td>
    <td> lastName (<a href="contacts.html#lastName">contacts</a>) </td>
    <td> ldapIdPrefix (<a href="dmr.ldap.html#ldapIdPrefix">dmr.ldap</a>) </td>
</tr>
  <tr>
    <td> loadedFrom (<a href="dmv.html#loadedFrom">dmv</a>) </td>
    <td> menuOrder (<a href="mvw.html#menuOrder">mvw</a>) </td>
    <td> middleName (<a href="contacts.html#middleName">contacts</a>) </td>
</tr>
  <tr>
    <td> mvString (<a href="dmt.html#mvString">dmt</a>) </td>
    <td> nickName (<a href="contacts.html#nickName">contacts</a>) </td>
    <td> nonperString (<a href="dmt.html#nonperString">dmt</a>) </td>
</tr>
  <tr>
    <td> notesCE (<a href="contacts.html#notesCE">contacts</a>) </td>
    <td> nullReturnValue (<a href="meta.html#nullReturnValue">meta</a>) </td>
    <td> obsoleteVersion (<a href="meta.html#obsoleteVersion">meta</a>) </td>
</tr>
  <tr>
    <td> password (<a href="dmr.base.html#password">dmr.base</a>) </td>
    <td> phoneNumberCE (<a href="contacts.html#phoneNumberCE">contacts</a>) </td>
    <td> placePrefix (<a href="mvw.html#placePrefix">mvw</a>) </td>
</tr>
  <tr>
    <td> pluginClass (<a href="dmp.server.html#pluginClass">dmp.server</a>) </td>
    <td> prefixCE (<a href="contacts.html#prefixCE">contacts</a>) </td>
    <td> presenterImport (<a href="mvw.html#presenterImport">mvw</a>) </td>
</tr>
  <tr>
    <td> primitiveType (<a href="meta.html#primitiveType">meta</a>) </td>
    <td> reposName (<a href="dmr.ldap.html#reposName">dmr.ldap</a>) </td>
    <td> requestRoot (<a href="dmp.html#requestRoot">dmp</a>) </td>
</tr>
  <tr>
    <td> responseText (<a href="dmp.html#responseText">dmp</a>) </td>
    <td> ruleTitle (<a href="dmv.html#ruleTitle">dmv</a>) </td>
    <td> schemaExtension (<a href="meta.html#schemaExtension">meta</a>) </td>
</tr>
  <tr>
    <td> schemaPackage (<a href="meta.html#schemaPackage">meta</a>) </td>
    <td> schemaToLoad (<a href="dmg.html#schemaToLoad">dmg</a>) </td>
    <td> sessionHostRI (<a href="dmp.server.html#sessionHostRI">dmp.server</a>) </td>
</tr>
  <tr>
    <td> sessionID (<a href="dmp.html#sessionID">dmp</a>) </td>
    <td> sessionIDRI (<a href="dmp.server.html#sessionIDRI">dmp.server</a>) </td>
    <td> setType (<a href="meta.html#setType">meta</a>) </td>
</tr>
  <tr>
    <td> sharedImport (<a href="mvw.html#sharedImport">mvw</a>) </td>
    <td> skipEnumValue (<a href="mvw.html#skipEnumValue">mvw</a>) </td>
    <td> slice (<a href="dmp.html#slice">dmp</a>) </td>
</tr>
  <tr>
    <td> subpackage (<a href="meta.html#subpackage">meta</a>) </td>
    <td> suffixCE (<a href="contacts.html#suffixCE">contacts</a>) </td>
    <td> svString (<a href="dmt.html#svString">dmt</a>) </td>
</tr>
  <tr>
    <td> titleAndCompany (<a href="contacts.html#titleAndCompany">contacts</a>) </td>
    <td> transString (<a href="dmt.html#transString">dmt</a>) </td>
    <td> tsString (<a href="dmt.html#tsString">dmt</a>) </td>
</tr>
  <tr>
    <td> typeClassName (<a href="meta.html#typeClassName">meta</a>) </td>
    <td> unsetValue (<a href="mvw.html#unsetValue">mvw</a>) </td>
    <td> upperConstantName (<a href="dmg.html#upperConstantName">dmg</a>) </td>
</tr>
  <tr>
    <td> urlCE (<a href="contacts.html#urlCE">contacts</a>) </td>
    <td> useBaseClass (<a href="mvw.html#useBaseClass">mvw</a>) </td>
    <td> useClass (<a href="mvw.html#useClass">mvw</a>) </td>
</tr>
  <tr>
    <td> useImpl (<a href="mvw.html#useImpl">mvw</a>) </td>
    <td> useSchemaClass (<a href="dmp.server.html#useSchemaClass">dmp.server</a>) </td>
    <td> userDataImport (<a href="mvw.html#userDataImport">mvw</a>) </td>
</tr>
  <tr>
    <td> userFQN (<a href="dmp.html#userFQN">dmp</a>) </td>
    <td> userName (<a href="dmr.base.html#userName">dmr.base</a>) </td>
    <td> usesInterface (<a href="meta.html#usesInterface">meta</a>) </td>
</tr>
  <tr>
    <td> validatorClass (<a href="meta.html#validatorClass">meta</a>) </td>
    <td> valueClass (<a href="meta.html#valueClass">meta</a>) </td>
    <td> viewImport (<a href="mvw.html#viewImport">mvw</a>) </td>
</tr>
  <tr>
    <td> wrapperClassName (<a href="meta.html#wrapperClassName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="StringName"> StringName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#name"> name </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeStringName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.StringName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> hsStringName (<a href="dmt.html#hsStringName">dmt</a>) </td>
    <td> name (<a href="meta.html#name">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="StringToString"> StringToString </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provides support for hashed string to string values. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeStringToString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.StringToString</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Keyed by</td>
      <td>String</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> dmwTypeToPackage (<a href="meta.html#dmwTypeToPackage">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="TimeDoubleDataPoint"> TimeDoubleDataPoint </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Represents a single Double data point at a moment in time. Generally used for line or column chart data. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeTimeDoubleDataPoint</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.TimeDoubleDataPoint</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="UUIDLite"> UUIDLite </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provides support UUIDs in GWT environments. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeUUIDLite</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.UUIDLite</td>
    </tr>

    <tr> <td class="typeName" colspan="3"> <a name="UUIDName"> UUIDName </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label">Description</td>
      <td> Provides support naming objects on the basis of a UUIDLite. </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name type</td>
      <td> Flat </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Name attribute</td>
      <td> <a href="meta.html#uuidName"> uuidName </a> </td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Type class</td>
      <td>org.dmd.dmc.types.DmcTypeUUIDName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Primitive type</td>
      <td>org.dmd.dmc.types.UUIDName</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td class="label">Used in:</td>
      <td>
<table>
  <tr>
    <td> uuidName (<a href="meta.html#uuidName">meta</a>) </td>
</tr>
</table>
      </td>
    </tr>

  </table>

</div> <!-- typeDetails -->

<div class="enumDetails">

<h2> Enum Details </h2>

  <table>

    <tr> <td class="className" colspan="4"> <a name="ClassTypeEnum"> ClassTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>The ClassTypeEnum enumeration indicates the types of classes that can be defined; these definitions are borrowed from LDAP directory parlance. See the individual enum value definitions for details.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> UNKNOWN</td>
      <td>Unknown value.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> ABSTRACT</td>
      <td>An abstract class is one that provides a base class for a set of related derived classes, but which can't be instantiated by itself.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> STRUCTURAL</td>
      <td>A structural class is a class that can be instantiated by itself.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> AUXILIARY</td>
      <td>An auxiliary class is basically a collection of additional attributes that can be added to an instance of a STRUCTURAL class; an AUXILIARY class can't be instantiated on its own.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> EXTENSIBLE</td>
      <td>An extensible class is basically a free-form class that allows ANY attribute to be set on it.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> INTERFACE</td>
      <td>An interface class provides an interface for a set of implementing classes.</td>
    </tr>

    <tr> <td class="className" colspan="4"> <a name="DataTypeEnum"> DataTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>The DataTypeEnum relates to how attributes/classes are dealt with by various persistence mechanism. No inherent behaviour is defined at this level.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> UNKNOWN</td>
      <td>Indicates that we can't determine the data type.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> TRANSIENT</td>
      <td>Indicates that the data is transient i.e. it exists within the application context in which it is used, but is not persisted across application invocations and is not serialized in communications with other systems.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> PERSISTENT</td>
      <td>Indicates that the data is meant to be persistent. What persistence mechanism is used is application dependent.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> NONPERSISTENT</td>
      <td>Indicates that the data is used within your system and  transmitted to remote systems but is not persisted.</td>
    </tr>

    <tr> <td class="className" colspan="4"> <a name="DebugEnum"> DebugEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>The DebugEnum indicates the various levels of detailed logging that can be enabled in the DMC framework.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> NONE</td>
      <td>Unknown value.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> FILTER</td>
      <td>Allows fine control over printing of debug messages associated with filtering operations.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> SCHEMA</td>
      <td>Allows fine control over printing of debug messages associated with schema loading operations.</td>
    </tr>

    <tr> <td class="className" colspan="4"> <a name="FilterTypeEnum"> FilterTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>The FilterTypeEnum enumeration indicates the types of filter operations that can be carried out on the attributes of an object.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> NONE</td>
      <td>Indicates that no filter operation was specified.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> AND</td>
      <td>Indicates that the rest of the filter ops that follow will be ANDed together.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> OR</td>
      <td>Indicates that the rest of the filter ops that follow will be ORed together.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> EQ</td>
      <td>Performs a test for equality.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> NE</td>
      <td>Performs a test for inequality.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> PR</td>
      <td>Performs a test for the presence of an attribute.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 6</td>
      <td> NP</td>
      <td>Performs a test to see if an attribute is not present.</td>
    </tr>

    <tr> <td class="className" colspan="4"> <a name="ModificationControlEnum"> ModificationControlEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>The ModificationControlEnum indicates</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> SINGLE</td>
      <td>Indicates that the attribute is single-valued.</td>
    </tr>

    <tr> <td class="className" colspan="4"> <a name="ModifyTypeEnum"> ModifyTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>The ModifyTypeEnum indicates the types of modification operations that can be carried out on the attributes of an object.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> NONE</td>
      <td>Indicates that no modify operation was specified.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> ADD</td>
      <td>The ADD operation adds a new value to a multi-valued attribute.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> DEL</td>
      <td>The DEL operation removes a value from a multi-valued attribute.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> SET</td>
      <td>The SET operation sets a new value for a single-valued attribute.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> REM</td>
      <td>The REM operation removes the entire attribute from the object.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> NTH</td>
      <td>The NTH operation sets the value at the specified index.</td>
    </tr>

    <tr> <td class="className" colspan="4"> <a name="NameTypeEnum"> NameTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>Name types come in two flavours, ABSTRACT and STRUCTURAL; the nameType provides the Dark Matter code generation mechanisms a hint as to how one or more names should be held in an attribute. <P> If defined as ABSTRACT a name type is just a base for a naming scheme from which all of your DmcObjectNameIF implementing classes derive. If you refer to an ABSTRACT object name type in an attribute definition, additional code will be generated to wrap name values stored in that attribute to include their individual type information (basically an attribute within an attribute). This implies additional overhead for each value stored. <P> If, on the other hand, you refer to a STRUCTURAL name type in an attribute definition, the attribute will contain one or more values of an homogenous type. In this case, the type information is at the attribute level and not repeated for each value. <P> When defining naming structures, you must ensure that only the leaves of your name class derivation hierarchy are defined as structural; all other names MUST be defined as abstract.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> ABSTRACT</td>
      <td>An abstract name class</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> STRUCTURAL</td>
      <td>A structural name class is an actual name implementation.</td>
    </tr>

    <tr> <td class="className" colspan="4"> <a name="OperationalContextEnum"> OperationalContextEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>The OperationalContextEnum indicates various types of operational contexts in which some component can operate.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> DMO</td>
      <td>Indicates that the component follows basic Dark Matter Object rules which likewise conform to GWT JRE Emulation.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> FULLJAVA</td>
      <td>indicates that the component operates in a ful Java environment; no restrictions.</td>
    </tr>

    <tr> <td class="className" colspan="4"> <a name="ValueTypeEnum"> ValueTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>The ValueTypeEnum indicates the cardinality of an attribute as well as the type of Map to be used if the attribute is keyed. This is an extension to original concept of single-valued versus multi-valued. Hashsets are also supported.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> SINGLE</td>
      <td>Indicates that the attribute is single-valued.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> MULTI</td>
      <td>Indicates that the attribute is multi-valued.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> HASHMAPPED</td>
      <td>Indicates that the attribute values implement the DmcMappedAttributeIF interface and are stored in a HashMap.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 3</td>
      <td> TREEMAPPED</td>
      <td>Indicates that the attribute values implement the DmcMappedAttributeIF interface and are stored in a TreeMap.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 4</td>
      <td> HASHSET</td>
      <td>Indicates that the attribute values are stored in a HashSet.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 5</td>
      <td> TREESET</td>
      <td>Indicates that the attribute values are stored in a TreeSet.</td>
    </tr>

    <tr> <td class="className" colspan="4"> <a name="WrapperTypeEnum"> WrapperTypeEnum </a> </td></tr>
    <tr>
      <td class="spacer"> </td>
      <td class="label" colspan="2">Description</td>
      <td>The WrapperTypeEnum indicates which wrapper class you want instantiated when a class of object is recognized during parsing or when an object is pulled from a repository.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 0</td>
      <td> NONE</td>
      <td>Unknown value.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 1</td>
      <td> BASE</td>
      <td>Indicates that you just want to use the generated DMW class.</td>
    </tr>

    <tr>
      <td class="spacer"> </td>
      <td> 2</td>
      <td> EXTENDED</td>
      <td>Indicates that you want to use your own extended class.</td>
    </tr>

  </table>

</div> <!-- enumDetails -->

    </div>

    <div id="sidebar">
        <a class="navLink" href="contacts.html"> contacts</a>
        <a class="navLink" href="dmg.html"> dmg</a>
        <a class="navLink" href="dmp.html"> dmp</a>
        <a class="navLink" href="dmp.server.html"> dmp.server</a>
        <a class="navLink" href="dmr.base.html"> dmr.base</a>
        <a class="navLink" href="dmr.ldap.html"> dmr.ldap</a>
        <a class="navLink" href="dmt.html"> dmt</a>
        <a class="navLink" href="dmv.html"> dmv</a>
        <a class="navLink" href="map.html"> map</a>
        <a class="navLink" href="meta.html"> meta</a>
        <a class="navLink" href="mvw.html"> mvw</a>
    </div>
  </div> <!-- main -->

  <div id="footer"> </div>

</body>

</html>
